﻿# Создание мобильного приложения и мобильной службы Azure сбора данных с устройств измерения на примере Tessel
------------------------------------------------
## Введение
В данном руководстве показан простейший пример использования платформы Windows Azure для сбора данных с устройств IoT и представления их на мобильных устройствах.

В качестве устройства сбора данных выступает плата [Tessel](http://tessel.io) с подключенным датчиком влажности и температуры, хотя может быть использован любой комплект разработки, способный выступать в качестве HTTP-клиента.

<p align="center"><img src="images\TM-00-04-ports.png"/></p>

Устройство периодически опрашивает датчики и с помощью HTTP-запроса через API мобильной службы Azure передает данные в нее, где они сохраняются в таблицу. Мобильное приложение, разработанное для Windows Phone 8.1, считывает данные из таблицы и представляет их пользователю. В описанном решении реализована также передача данных не только от устройства в мобильную службу, но и в обратном направлении: от мобильного телефона к устройству;

Особенностью Tessel является возможность программирования его на скриптовом языке Node.js. Большое количество примеров размещено на сайте проекта.

> **Важно:** Описанная архитектура ни в коем случае не претендует на идеальную. Приведенный код является только простейшим примером реализации и не проходил никаких тестов ни на безопасность, ни на надежность работы.

> Так как целью данного руководства являлась не разработка законченного решения, а простая и быстрая демонстрация возможностей устройств IoT совместно с сервисами Windows Azure, применение описанных устройства и архитектуры системы рекомендуется **только для тестирования и в образовательных целях**.

Разработку руководства выполнил системный инженер ООО "Кварта Технологии" Антонович Сергей. Вопросы и замечания присылайте на antonovich-s@yandex.ru, sergant@quarta.ru

### [Работа 1 - Поготовка окружения разработки](setup.md)
В данной работе вы познакомитесь с устройством Tessel и подготовите вашу учетную запись Microsoft Azure. После завершения работы вы будете иметь готовое окружение для выполнения последующих работ.

### [Работа 2 - Настройка мобильной службы Azure](mobile-service.md)
Вы последовательно создадите мобильную службу в Windows Azure, подготовите таблицу для хранения данных устройств, напишете код API для записи данных в таблицу и протестируете его работу.

### [Работа 3 - Подключение Tessel к мобильной службе Azure](tessel-mobile.md)
В этой работе вы напишете код для Tessel, отправляющий данные в таблицу мобильной службы Azure, используя ее API.

### [Работа 4 - Мобильное приложение для Windows Phone](wp-app.md)
В этой работе, используя шаблоны приложений для Windows Azure, вы напишете мобильное приложение, отображающее данные с устройства, переданные им в Azure.
